Creating and Visualizing Test Data from Programming Exercises

نویسنده

  • Petri Ihantola
چکیده

Automatic assessment of programming exercises is typically based on testing approach. Most automatic assessment frameworks execute tests and evaluate test results automatically, but the test data generation is not automated. No matter that automatic test data generation techniques and tools are available. We have researched how the Java PathFinder software model checker can be adopted to the specific needs of test data generation in automatic assessment. Practical problems considered are: how to derive test data directly from students’ programs (i.e., without annotation) and how to visualize and how to abstract test data automatically for students? Interesting outcomes of our research are that with minor refinements generalized symbolic execution with lazy initialization (a test data generation algorithm implemented in PathFinder) can be used to construct test data directly from students’ programs without annotation, and that intermediate results of the same algorithm can be used to provide novel visualizations of the test data.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualizing Data Structures in an e-Learning System

In introductory courses on programming it is important to discuss algorithms at the syntactic level in terms of program code as well as at the semantic level in terms of affected data structures. While single visualizations for examples during a lecture are easy to create for a teacher, students have to create visualizations of their exercises on their own, which is time consuming and may lead ...

متن کامل

Interactive Concept Mapping in ActiveMath

Mind maps have been used for many (including educational) purposes. Several tools are available for visualizing and creating those maps. However, evaluation and feedback is rarely available in such tools and thus, an important aspect of interactive exercises is missing. This paper presents the interactive concept map tool, ICMAP, that is integrated with the web-based learning environment ACTIVE...

متن کامل

Jhavepop: Visualizing Linked-list Operations in C++ and Java

JHAVEPOP is a program visualization tool specialized in elementary pointer and linkedlist operations. JHAVEPOP is a web-started application pre-packaged with ready-made programming exercises in both Java and C++. The only preparation needed by instructors to use JHAVEPOP is telling their students what URL to load in their browsers. Once there, students read the problem statement, enter their pr...

متن کامل

Influence of Stretching and Deep Breathing Exercises on Test Achievement Scores of Medical Students in Isfahan Medical University, Iran

Introduction: Nowadays, promotion of the quality in education is the main concern of education authorities. Scholars believe that detecting the related items including the disrupting factors can play a major role in this field. This study tries to survey the influence of stretching and deep breathing exercises on test achievement scores of medical students. Methods: This study adopts a quasi-...

متن کامل

KING (Kinemage, Next Generation): a versatile interactive molecular and scientific visualization program.

Proper visualization of scientific data is important for understanding spatial relationships. Particularly in the field of structural biology, where researchers seek to gain an understanding of the structure and function of biological macromolecules, it is important to have access to visualization programs which are fast, flexible, and customizable. We present KiNG, a Java program for visualizi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Informatics in Education

دوره 6  شماره 

صفحات  -

تاریخ انتشار 2007